﻿using System;
using System.Timers;

namespace Digitalmes.Services.Data
{
    // 采样任务模型：关联工站、请求ID、采样状态
    public class SamplingTask
    {
        public string TaskId { get; set; } // 唯一标识（如工站ID+请求编号）
        public string StationId { get; set; } // 工站ID（区分多工站）
        public DateTime StartTime { get; set; } // 入站时间（采样开始）
        public DateTime? EndTime { get; set; } // 出站时间（采样结束，null表示未出站）
        public Timer SamplerTimer { get; set; } // 该任务的定时器
        public int SampleInterval { get; set; } // 采样间隔（毫秒，如1000=1秒）

        public bool IsTimeout { get; set; } // 新增：标记是否超时

      
        public  TimeSpan MaxDuration { get; set; } = TimeSpan.FromHours(0.5);  // 最长采样时长（固定为0.5小时）


        public Action<object> CallBack { get; set; }// 回调 传入TaskId
    }
}
